package com.ruoyi.energy.domain.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.core.annotation.Excel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

@Data
public class EnterpriseExcelVO {
    /**
     * 企业名称
     */
    @Excel(name = "企业名称")
    @ApiModelProperty(value = "企业名称")
    private String enterpriseName;

    /**
     * 企业法人
     */
    @Excel(name = "法人")
    @ApiModelProperty(value = "企业法人")
    private String legalPerson;

    /**
     * 法人联系电话
     */
    @Excel(name = "法人电话")
    @ApiModelProperty(value = "法人联系电话")
    private String legalPhone;

    /**
     * 企业联系人
     */
    @Excel(name = "企业联系人")
    @ApiModelProperty(value = "企业联系人")
    private String enterpriseContact;

    /**
     * 企业联系人电话
     */
    @Excel(name = "企业联系人电话")
    @ApiModelProperty(value = "联系人电话")
    private String contactPhone;

    /**
     * 企业类型Id
     */
    @Excel(name = "企业类型")
    @ApiModelProperty(value = "企业类型")
    private String enterType;


    /**
     * 行业类型
     */
    @Excel(name = "行业类型")
    @ApiModelProperty(value = "行业类型")
    private String typeId;

    /**
     * 生产类型
     */
    @Excel(name = "生产类型")
    @ApiModelProperty(value = "生产类型")
    private String productionType;


    /**
     * 工商注册时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "工商注册时间", width = 30, dateFormat = "yyyy-MM-dd")
    @ApiModelProperty(value = "工商注册时间")
    private Date registrationDate;

    /**
     * 税务登记时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "税务登记时间", width = 30, dateFormat = "yyyy-MM-dd")
    @ApiModelProperty(value = "税务登记时间")
    private Date taxRegistrationDate;


    /**
     * 企业规模
     */
    @Excel(name = "从业人员数量")
    @ApiModelProperty(value = "从业人员数量")
    private String enterpriseScale;


    /**
     * 环评批复时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "环评批复时间", width = 30, dateFormat = "yyyy-MM-dd")
    @ApiModelProperty(value = "环评批复时间")
    private Date approvalDate;

    /**
     * 环评验收时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "环评验收时间", width = 30, dateFormat = "yyyy-MM-dd")
    @ApiModelProperty(value = "环评验收时间")
    private Date acceptanceDate;


    //租赁信息
    @Excel(name = "房源编号")
    @ApiModelProperty(value = "房源编号")
    private String rooms;

    @Excel(name = "房源面积")
    @ApiModelProperty(value = "房源面积")
    private String roomArea;

    @Excel(name = "合同面积")
    @ApiModelProperty(value = "合同面积")
    private BigDecimal contractArea;

    /**
     * 开始时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "租赁开始时间", width = 30, dateFormat = "yyyy-MM-dd")
    @ApiModelProperty(value = "租赁开始时间")
    private Date beginTime;

    /**
     * 结束时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "租赁结束时间", width = 30, dateFormat = "yyyy-MM-dd")
    @ApiModelProperty(value = "租赁结束时间")
    private Date endTime;


    /**
     * 免租开始时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "免租开始时间", width = 30, dateFormat = "yyyy-MM-dd")
    @ApiModelProperty(value = "免租开始时间")
    private Date rentFreeBeginDate;

    /**
     * 免租结束时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "免租结束时间", width = 30, dateFormat = "yyyy-MM-dd")
    @ApiModelProperty(value = "免租结束时间")
    private Date rentFreeEndDate;


    /** 租金收取开始时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "租金收取开始时间", width = 30, dateFormat = "yyyy-MM-dd")
    @ApiModelProperty(value = "租金收取开始时间")
    private Date  rentBeginDate;

    /** 租金收取结束时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "租金收取结束时间", width = 30, dateFormat = "yyyy-MM-dd")
    @ApiModelProperty(value = "租金收取结束时间")
    private Date  rentEndDate;


    /** 下一期账单时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "租金下一期账单时间", width = 30, dateFormat = "yyyy-MM-dd")
    @ApiModelProperty(value = "租金下一期账单时间")
    private Date  nextRentDate;


    /**
     * 保证金
     */
    @Excel(name = "租赁保证金")
    @ApiModelProperty(value = "租赁保证金")
    private BigDecimal surety;

    /**
     * 保证金
     */
    @Excel(name = "装修保证金")
    @ApiModelProperty(value = "装修保证金")
    private BigDecimal decorationSurety;


    /**
     * 保证金缴纳时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "保证金缴纳时间", width = 30, dateFormat = "yyyy-MM-dd")
    @ApiModelProperty(value = "保证金时间")
    private Date suretyDate;




    /**
     * 第一年租金(元/平方/月)
     */
    @Excel(name = "第一年租金")
    @ApiModelProperty(value = "第一年租金(元/平方/月)")
    private BigDecimal firstYearRental;

    /**
     * 第二年租金(元/平方/月)
     */
    @Excel(name = "第二年租金")
    @ApiModelProperty(value = "第二年租金(元/平方/月)")
    private BigDecimal secondYearRental;

    /**
     * 第三年租金(元/平方/月)
     */
    @Excel(name = "第三年租金")
    @ApiModelProperty(value = "第三年租金(元/平方/月)")
    private BigDecimal thirdYearRental;

    /**
     * 第四年租金(元/平方/月)
     */
    @Excel(name = "第四年租金")
    @ApiModelProperty(value = "第四年租金(元/平方/月)")
    private BigDecimal fourthYearRental;

    /**
     * 第五年租金(元/平方/月)
     */
    @Excel(name = "第五年租金")
    @ApiModelProperty(value = "第五年租金(元/平方/月)")
    private BigDecimal fifthYearRental;

    @Excel(name = "当前租金")
    @ApiModelProperty(value = "当前租金")
    private BigDecimal officePrice;



    @Excel(name = "当前设施费")
    @ApiModelProperty(value = "当前设施费")
    private BigDecimal facilityPrice;


    @Excel(name = "租金计算方式")
    @ApiModelProperty(value = "租金计算方式")
    private String officeModel;


    @Excel(name = "设施费计算方式")
    @ApiModelProperty(value = "设施费计算方式")
    private String facilityModel;



    /**
     * 免租开始时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "设施使用费免收开始时间", width = 30, dateFormat = "yyyy-MM-dd")
    @ApiModelProperty(value = "设施使用费免收开始时间")
    private Date facilityFreeBeginDate;

    /**
     * 免租结束时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "设施费免收结束时间", width = 30, dateFormat = "yyyy-MM-dd")
    @ApiModelProperty(value = "设施费免收结束时间")
    private Date facilityFreeEndDate;


    /** 租金收取开始时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "设施费收取开始时间", width = 30, dateFormat = "yyyy-MM-dd")
    @ApiModelProperty(value = "设施费收取开始时间")
    private Date  facilityBeginDate;

    /** 租金收取结束时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "设施使用费收取开始时间", width = 30, dateFormat = "yyyy-MM-dd")
    @ApiModelProperty(value = "设施使用费收取开始时间")
    private Date  facilityEndDate;


    /** 下一期账单时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "设施费下期账单时间", width = 30, dateFormat = "yyyy-MM-dd")
    @ApiModelProperty(value = "设施费下期账单时间")
    private Date  facilityNextRentDate;


    /**
     * 第一年配套设施使用费(元/平方/月)
     */
    @Excel(name = "第一年设施使用费")
    @ApiModelProperty(value = "第一年配套设施使用费(元/平方/月)")
    private String firstYearFacilityFee;

    /**
     * 第二年配套设施使用费(元/平方/月)
     */
    @Excel(name = "第二年设施使用费")
    @ApiModelProperty(value = "第二年配套设施使用费(元/平方/月)")
    private String secondYearFacilityFee;

    /**
     * 第三年配套设施使用费(元/平方/月)
     */
    @Excel(name = "第三年设施使用费")
    @ApiModelProperty(value = "第三年配套设施使用费(元/平方/月)")
    private String thirdYearFacilityFee;

    /**
     * 第四年配套设施使用费(元/平方/月)
     */
    @Excel(name = "第四年设施使用费")
    @ApiModelProperty(value = "第四年配套设施使用费(元/平方/月)")
    private String fourthYearFacilityFee;

    /**
     * 第五年配套设施使用费(元/平方/月)
     */
    @Excel(name = "第五年设施使用费")
    @ApiModelProperty(value = "第五年配套设施使用费(元/平方/月)")
    private String fifthYearFacilityFee;





    /** 物业免收开始时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "物业免收开始时间", width = 30, dateFormat = "yyyy-MM-dd")
    @ApiModelProperty(value = "物业免收开始时间")
    private Date freeBeginDate;

    /** 物业免收结束时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "物业免收结束时间", width = 30, dateFormat = "yyyy-MM-dd")
    @ApiModelProperty(value = "物业免收结束时间")
    private Date freeEndDate;

    /** 物业收费开始时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "物业收费开始时间", width = 30, dateFormat = "yyyy-MM-dd")
    @ApiModelProperty(value = "物业收费开始时间")
    private Date PropertyBeginDate;


    /** 物业收费结束时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "物业收费结束时间", width = 30, dateFormat = "yyyy-MM-dd")
    @ApiModelProperty(value = "物业收费结束时间")
    private Date PropertyEndDate;


    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "物业下期账单时间", width = 30, dateFormat = "yyyy-MM-dd")
    @ApiModelProperty(value = "物业下期账单时间")
    private Date nextPropertyDate;

    /** 收费模式(0按月|1按季度) */
    @Excel(name = "收费模式(固定收费|平方计费)")
    @ApiModelProperty(value = "收费模式(固定收费|平方计费)")
    private String feeModel;

    /** 计价标准(元/平方/月) */
    @Excel(name = "计价标准(元/平方/月)")
    @ApiModelProperty(value = "计价标准")
    private BigDecimal feeStandard;


    @Excel(name = "是否生效")
    @ApiModelProperty(value = "是否生效")
    private String effect;


    @Excel(name = "计算模式")
    @ApiModelProperty(value = "计算模式")
    private String calculationMode;


}
